package edu.xmut.kakamusic.bean.vo;

import java.io.Serializable;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class HotSongVO implements Serializable {


    public String name;
    public Long id;
    public Long pst;
    public Long t;
    public List<ArDTO> ar;
    public List<?> alia;
    public Long pop;
    public Long st;
    public String rt;
    public Long fee;
    public Long v;
    public Object crbt;
    public String cf;
    public AlDTO al;
    public Long dt;
    public HDTO h;
    public MDTO m;
    public LDTO l;
    public SqDTO sq;
    public Object hr;
    public Object a;
    public String cd;
    public Long no;
    public Object rtUrl;
    public Long ftype;
    public List<?> rtUrls;
    public Long djId;
    public Long copyright;
    public Long sId;
    public Long mark;
    public Long originCoverType;
    public Object originSongSimpleData;
    public Object tagPicList;
    public Boolean resourceState;
    public Long version;
    public Object songJumpInfo;
    public Object entertainmentTags;
    public Object awardTags;
    public Long single;
    public Object noCopyrightRcmd;
    public Long mv;
    public Long rtype;
    public Object rurl;
    public Long mst;
    public Long cp;
    public Long publishTime;

    @NoArgsConstructor
    @Data
    public static class AlDTO {
        public Long id;
        public String name;
        public String picUrl;
        public List<?> tns;
        public String picStr;
        public Long pic;
    }

    @NoArgsConstructor
    @Data
    public static class HDTO {
        public Long br;
        public Long fid;
        public Long size;
        public Long vd;
        public Long sr;
    }

    @NoArgsConstructor
    @Data
    public static class MDTO {
        public Long br;
        public Long fid;
        public Long size;
        public Long vd;
        public Long sr;
    }

    @NoArgsConstructor
    @Data
    public static class LDTO {
        public Long br;
        public Long fid;
        public Long size;
        public Long vd;
        public Long sr;
    }

    @NoArgsConstructor
    @Data
    public static class SqDTO {
        public Long br;
        public Long fid;
        public Long size;
        public Long vd;
        public Long sr;
    }

    @NoArgsConstructor
    @Data
    public static class ArDTO {
        public Long id;
        public String name;
        public List<?> tns;
        public List<?> alias;
    }
}
